Adrian Del Castillo hit a three-run homer while Merrill Kelly struck out six over five innings as the Arizona Diamondbacks held off the Milwaukee Brewers for a 4-3 win.